import Router from './router'
import store from '@/store'

const router = Router
// 全局登录设置，为true的时候，所有页面必须登录 , needLogin字段不起作用
// 为false 的时候，needLogin字段为true的页面才需要登录
const loginFirst = false

router.beforeEach((to, from, next) => {
  next()
  console.log('store.getters.userInfo', store.getters.userInfo)
  if (!store.getters.userInfo) {
    // 不是默认页或者登录页，并且需要登录则进行登录
    if (to.name !== '/' && to.name !== 'login' && (loginFirst || to.needLogin)) {
      store.dispatch('user/getInfo').then(() => {
        // console.log('store.getters.userInfo', store.getters.userInfo)
        if (!store.getters.userInfo) {
          next('/login')
          return
        }
        const title = to.meta && to.meta.title
        if (title) {
          document.title = title
        }
        next()
      }).catch(() => {
        next('/login')
      })
    }
  } else {
    next()
  }
})

router.afterEach((to, from)=> {
  console.log('afterEach')
})

export default router
